package system

import "MoSkeleton/framework/core/dto/request"

type MenuNameUniqueReq struct {
	ParentId uint64 `json:"parentId,string"`
	MenuName string ` json:"menuName"`
}

type SysMenuListReq struct {
	MenuName string ` json:"menuName" form:"menuName"`
	Status   string `json:"status" form:"status"`
	Visible  string ` json:"visible" form:"visible"`
}

type SysMenuAddReq struct {
	MenuNameUniqueReq

	OrderNum  int    `json:"orderNum"`
	Path      string `json:"path"`
	Component string ` json:"component"`
	Query     string `json:"query"`
	RouteName string ` json:"routeName"`
	IsFrame   int    `json:"isFrame,string"`
	IsCache   int    ` json:"isCache,string"`
	MenuType  string `json:"menuType"`
	Visible   string ` json:"visible"`
	Status    string `json:"status"`
	Perms     string `json:"perms"`
	Icon      string `json:"icon"`
	CreatedBy string `json:"createdBy"`
	UpdatedBy string `json:"updatedBy"`
	Remark    string `json:"remark"`
}

type SysMenuUpdateReq struct {
	request.IDRequest
	MenuNameUniqueReq

	OrderNum  int    `json:"orderNum"`
	Path      string `json:"path"`
	Component string ` json:"component"`
	Query     string `json:"query"`
	RouteName string ` json:"routeName"`
	IsFrame   int    `json:"isFrame,string"`
	IsCache   int    ` json:"isCache,string"`
	MenuType  string `json:"menuType"`
	Visible   string ` json:"visible"`
	Status    string `json:"status"`
	Perms     string `json:"perms"`
	Icon      string `json:"icon"`
	UpdatedBy string `json:"updatedBy"`
	Remark    string `json:"remark"`
}
